package com.ynkbny.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ynkbny.base.PageResult;
import com.ynkbny.domain.DevicePoint;
import com.ynkbny.domain.pojo.DevicePointPaginReqVO;
import com.ynkbny.domain.pojo.DevicePointPaginResponseVO;
import com.ynkbny.domain.pojo.DevicePointVO;

import java.util.List;

/**
 * 设备点位表-表服务接口
 *
 * @author : juzipi123
 * @date : 2023-8-2
 */
public interface DevicePointService extends IService<DevicePoint> {

    /**
     * 条件查询
     *
     * @author : juzipi123
     * @param vo 筛选条件
     * @return 结果
     */
    List<DevicePoint> queryByDevicePointPaginVO(DevicePointVO vo);

    /**
     * 分页查询
     *
     * @author : juzipi123
     * @param devicePointPaginReqVO 筛选条件
     * @return 查询结果
     */
    PageResult<DevicePointPaginResponseVO> paginQuery(DevicePointPaginReqVO devicePointPaginReqVO);

    /**
     * 根据 ‘企业上传数据 开始时间’ 查询 设备点位表
     *
     * @author : juzipi123
     * @param startTime 企业上传数据 开始时间
     * @return 查询结果
     */
    List<DevicePoint> selectByStartTime(String startTime);

    /**
     * 查询 设备点位表 需要上报的 数据
     *
     * @author : juzipi123
     * @return 查询结果
     */
    List<DevicePoint> selectByEscalation();

    /**
     *
     * @param conditionJson 分页信息
     * @param pageNum 页数
     * @param pageSize 页条数
     * @return
     */
    PageResult<DevicePoint> pageList(String conditionJson, int pageNum, int pageSize);
}